
package com.anjiplus.template.gaea.business.modules.https.service;

import com.anji.plus.gaea.curd.service.GaeaBaseService;
import com.anjiplus.template.gaea.business.modules.https.controller.dto.HttpDto;
import com.anjiplus.template.gaea.business.modules.https.controller.param.HttpParam;
import com.anjiplus.template.gaea.business.modules.https.dao.entity.Http;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author Raod
 * @desc DataSet 数据集服务接口
 * @date 2021-03-18 12:11:31.150755900
 **/
public interface HttpService extends GaeaBaseService<HttpParam, Http> {

    /**
     * 单条详情
     *
     * @param id
     * @return
     */
    HttpDto detailSetById(String id);

    /**
     * 单条详情
     *
     * @param setCode
     * @return
     */
    HttpDto detailSet(String setCode);

    /**
     * 新增数据集、添加查询参数、数据转换
     *
     * @param dto
     */
    HttpDto insertSet(HttpDto dto);

    /**
     * 更新数据集、添加查询参数、数据转换
     *
     * @param dto
     */
    void updateSet(HttpDto dto);

    /**
     * 删除数据集、添加查询参数、数据转换
     *
     * @param id
     */
    void deleteSet(String id);


    /**
     * 获取所有数据集
     *
     * @return
     */
    List<Http> queryAllDataSet(String dirId);

    void copy(HttpDto dto);


    Object sendRequest(HttpDto dto, HttpServletResponse response);

    Object sendRequest(String httpId);


    List<HttpDto> queryByDirId(String id);

    List<Http> queryAllQuartz();
}
